/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.isd.global.web;

import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import com.isd.global.modelo.Moneda;
import com.isd.global.rn.MonedaRN;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author ctrosch
 */
@ManagedBean(name="monedaBean")
@SessionScoped
public class MonedaBean implements Serializable {


    
    @EJB private MonedaRN monedaRN;
    private Moneda moneda;
    private Moneda cotizacionDelDia;
    private List<Moneda> lista;

    /** Creates a new instance of MonedaBean */
    public MonedaBean(){
    }

    @PostConstruct
    public void init(){

        try {
            cotizacionDelDia = monedaRN.getMoneda("USD");
            cotizacionDelDia.setCotizacion(monedaRN.getCotizacionDia(cotizacionDelDia.getCodcof()));

            moneda = monedaRN.getMoneda("ARS");
            moneda.setCotizacion(monedaRN.getCotizacionDia(moneda.getCodcof()));
            lista = monedaRN.getListaConValores();
        } catch (Exception e) {
            Logger.getLogger(getClass().getName()).log(Level.SEVERE, "init", e);            
        }
    }

    public List<Moneda> getLista() {
        return lista;
    }

    public void setLista(List<Moneda> lista) {
        this.lista = lista;
    }

    public Moneda getMoneda() {
        return moneda;
    }

    public void setMoneda(Moneda moneda) {
        this.moneda = moneda;
    }

    public Moneda getCotizacionDelDia() {
        return cotizacionDelDia;
    }

    public void setCotizacionDelDia(Moneda cotizacionDelDia) {
        this.cotizacionDelDia = cotizacionDelDia;
    }

    public MonedaRN getMonedaRN() {
        return monedaRN;
    }

    public void setMonedaRN(MonedaRN monedaRN) {
        this.monedaRN = monedaRN;
    }

    
    
}
